<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			//1. 有var 会变量提升，没var 的不会变量提升
			//2. 不管是有var 还是没var 都会放到window 里
			
			//debugger;
			console.log(a); 
			var a=3;
			b=6;
			console.log(window.a);
			console.log("a" in window);
			delete window.a;//false  删除失败，无法删除
			delete window.b;//true   删除成功
			
			
			// 1.  每个变量下都有一个隐藏属性，configurable,
			// 	这个属性确定了变量名字能否更改，变量能否被删除。
			// 	true的话，可以更改，可删除；反之，不能更改，不能删除。
			// 2.  在用var 声明变量时，JS解析器会默认把configurable设为false，
			// 	所以它不能改名字，不能被删掉。
		</script>
	</body>
</html>
